Il Cavaliere Miaogico - Esercizio 1¶
Per questo esercizio ti serve il progetto di che si trova nella cartella materiale\esercizio1.
I passaggi dell’esercizio sono:
- Far muovere il gattino a destra e sinistra
- Animazioni!
- Modifichiamo il livello
- Camera!
- Alieni!
- Colpire il nemico
Suggerimento
Aiutati con il Come si fa !
Far muovere il gattino a destra e sinistra¶
Vogliamo far muovere il gattino a destra e a sinistra
Suggerimento
Ecco come fare
All’interno dello script del personaggio, puoi fare:
### COMPLETA QUI
var destra = Input.is_action_pressed("ui_right")
var sinistra = Input.is_action_pressed("ui_left")
if destra:
vai_a_destra()
if sinistra:
vai_a_sinistra()
Animazioni!¶
Vogliamo far «camminare» il gattino in maniera più realistica, usando un’animazione
Suggerimento
Ecco come fare
All’interno dello script del personaggio, nelle funzioni vai_a_destra e vai_a_sinistra puoi fare:
### COMPLETA QUI
$Animazioni.play("camminata")
$Animazioni.set_flip_h(true) # true o false dipende dal lato verso cui è rivolto il personaggio.
Modifichiamo il livello¶
Vogliamo creare un livello molto più grande, per far andare in giro il nostro gattino.
Per questo passo, guarda il Come si fa !
Camera!¶
Ora che il livello è più grande, ci serve qualcosa per inquadrare il personaggio. Proprio come in una partita di calcio, ci serve una telecamera!
Per questo passo, guarda il Come si fa !
Alieni!¶
Al gattino serve qualche degno avversario. Nel Livello c’è un nodo Alieni con uno script da completare…
Suggerimento
Ecco come fare!
Usiamo un’istruzione for, che è come il ripeti N volte di Scratch:
for i in range(quanti):
# fai qualcosa
crea_alieno(i)
Colpire il nemico¶
Per colpire il nemico, innanzitutto dobbiamo collegare il segnale del nostro Slash come mostrato nel Come si fa
Poi dobbiamo scrivere del codice:
func _on_Slash_body_entered(body):
if "Alieno" in body.name:
body.morto()
queue_free()